package secondStage.part3.Map集合.ArrayList集合存储HashMap元素;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

/**
 * @ClassName: [ArrayListIncludeHashMapDemo]
 * @Description: ArrayList集合存储HashMap元素
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-03]
 * @Version: [v1.0]
 */
/*
需求:
    创建一个ArrayList集合，存储三个元素，每一个元素都是HashMNap，每一个HashMap的键和值都是String，并遍历
思路:
   1:创建ArrayList集合
   2:创建HashMap集合，并添加键值对元素
   3:把HashMap作为元素添加到ArrayList集合4:遍历ArrayList集合
给出如下的数据:
    第—个HashMap集合的元素:
        孙策  大乔
        周瑜  小乔
    第二个HashMap集合的元素:
        郭靖  黄蓉
        杨过  小龙女
    第三个HashMap集合的元素:
        令狐冲 任盈盈
        林平之 岳灵珊*/
public class ArrayListIncludeHashMapDemo {
    public static void main(String[] args) {
        //创建ArrayList集合
        ArrayList<HashMap<String, String>> array = new ArrayList<HashMap<String, String>>();

        //创建HashMap集合，并添加元素
        HashMap<String, String> hm1 = new HashMap<>();
        hm1.put("孙策", "大乔");
        hm1.put("周瑜", "小乔");
        array.add(hm1);
        HashMap<String, String> hm2 = new HashMap<>();
        hm2.put("郭靖", "黄蓉");
        hm2.put("杨过", "小龙女");
        array.add(hm2);
        HashMap<String, String> hm3 = new HashMap<>();
        hm3.put("令狐冲", "任盈盈");
        hm3.put("林平之", "岳灵珊");
        array.add(hm3);

        //遍历ArrayList集合
        for (HashMap<String, String> hm : array) {
            Set<String> keySet = hm.keySet();
            for (String key : keySet) {
                String value = hm.get(key);
                System.out.println(key + "," + value);
            }
        }
    }
}
